require(["config"],function(config){
	require(["jquery.ui","jquery", "zepto", "sw","common","cookie"],function(jqui,jq,zep,swiper,common,cookie){
		var inputall=document.getElementsByTagName("input");
		var userid=inputall[0];//手机号
		var code=inputall[1];//图形验证码
		var notecode=inputall[2];//短信验证码
		var notebtn=inputall[3];//发送短信按钮
		var pwd=inputall[4];//密码
		var pwdcode=inputall[5];//确认密码
		var regbtn=inputall[7];//注册
		var code_p=document.getElementsByClassName("codecon")[0];
		var cover=document.getElementById("cover");//错误提示遮盖层
		var confirmbtn=document.getElementById("confirmbtn");
		var popcon=document.getElementsByClassName("popbox_con")[0];
		//标记所有验证是否正确
		var isuserid=false;
		var iscode=false;
		var ispwd=false;
		var ispwdcode=false;
/*
 	若cookie中有数据，则读取cookie中的数据
 * */	
 		if(jq.cookie("username")){
			userid.value=jq.cookie("username");
 		}
/*
 	表单验证
 * */
		//验证用户名,必须是手机号
		userid.onblur=function(){
			var str=userid.value;
			var errtip="";
			if((/^\d{11}$/).test(str)){
				isuserid=true;
			}else{
				if(!(/^\d$/).test(str)){
					errtip="用户名必须是数字！";
				}
				if(!(/^.{11}$/).test(str)){
					errtip="用户名必须是11位";
				}
				cover.style.display="block";
				popcon.innerHTML=errtip;
			}
			
		}
		//图形验证码
		var codecon=document.createElement("div");
		codecon.innerHTML=common.getcode();
		codecon.className="code";
		codecon.style.color=common.randomColor();
		code_p.appendChild(codecon);
		//验证验证码是否输入正确
		code.onblur=function(){
			if(code.value!=codecon.innerHTML){
				var errtip="验证码输入有误！";
				cover.style.display="block";
				popcon.innerHTML=errtip;
			}else{
				iscode=true;
			}
		}
		//密码，不少于6位，字母数字下划线
		pwd.onblur=function(){
			var errtip="";
			if(!(/\w{6}/).test(pwd.value)){
				if(!(/.{6}/).test(pwd.value)){
					errtip="密码最低不得少于6位"
				}
				if(!(/\w/).test(pwd.value)){
					errtip="密码必须为字母数字下划线";
				}
				cover.style.display="block";
				popcon.innerHTML=errtip;
			}else{
				ispwd=true;
			}
		}
		//验证两次密码输入是否一致
		pwdcode.onblur=function(){
			if(pwd.value!=pwdcode.value){
				var errtip="两次密码输入不一致！";
				cover.style.display="block";
				popcon.innerHTML=errtip;
			}else{
				ispwdcode=true;
			}
		}
		//注册
		regbtn.onclick=function(){
			if(isuserid &&　iscode && ispwd && ispwdcode){
			//如果记住用户名,则写入cookie;
				if(jq('.check input').is(':checked')){
					jq.cookie("username",userid.value,{path:"/",expires:7});
					//jq.cookie("password",pwd.value,{path:"/",expires:7});
				}
			//把每一个登录名和密码记录到plist数组中,将数组写入cookie,用作登录验证
				var pname=userid.value;
				var ppwd=pwd.value;
				//放之前判断cookie中是否为空
				var plist=jq.cookie("plist");
				if(!plist){
					plist=[];
				}else{
					//将字符串转为数组（对象）类型，可以使用push 方法
					plist=JSON.parse(plist);
				}
				plist.push([pname,ppwd]);
				//放进cookie,将数组转为字符串类型存进cookie中。
				jq.cookie("plist",JSON.stringify(plist),{path:"/",expires:7});
			}else{
				cover.style.display="block";
				popcon.innerHTML="请将信息输入完整！";
			}
		}
		//确认按钮
		confirmbtn.onclick=function(){
			cover.style.display="none";
		}
		
	})
})
